package com.sff.webservice.data {
	
	public class WSBinding {
		
		private var _name			:String;		
		
		private var _input_nms		:Namespace = null;
		private var _output_nms		:Namespace = null;
		
		private var _input_use		:String;
		private var _output_use		:String;
		
		public function WSBinding(pName:String) {
			_name = pName;
		}
		
		public function get name():String {
			return _name;
		}
			
		/**
		* Add input Namespace URI
		* @param	URI as String
		*/		
		public function addInputNamespace(uri:String):void {
			if(uri && uri.length > 0) {
				_input_nms = new Namespace(uri);
			}
		}
		
		/**
		* Add output Namespace URI	
		* @param	URI as String
		*/		
		public function addOutputNamespace(uri:String):void {
			if(uri && uri.length > 0) {
				_output_nms = new Namespace(uri);
			}
		}	
		
		/**
		* Add input use
		* @param	use
		*/		
		public function addInputUse(value:String):void {
			_input_use = value;
		}
		
		/**
		* Add output use
		* @param	use
		*/		
		public function addOutputUse(value:String):void {
			_output_use = value;
		}
		
		/**
		* Get input Namespace URI
		*/		
		public function getInputNamespace():Namespace {
			return _input_nms;
		}
		
		/**
		* Get output Namespace URI
		*/		
		public function getOutputNamespace():Namespace {
			return _output_nms;
		}	
		
		/**
		* Get input use
		*/		
		public function getInputUse():String {
			return _input_use;
		}
		
		/**
		* Get output use
		*/		
		public function getOutputUse():String { 
			return _output_use;
		}		
	}
}
